package com.bobi.ecofavor.service.impl;

import com.bobi.ecofavor.model.domain.Store;
import com.bobi.ecofavor.model.domain.UserStore;
import com.bobi.ecofavor.mapper.UserStoreMapper;
import com.bobi.ecofavor.service.UserStoreService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 * 用户店铺关系 服务实现类
 * </p>
 *
 * @author wenyuan
 * @since 2023-10-21
 */
@Service
public class UserStoreServiceImpl extends ServiceImpl<UserStoreMapper, UserStore> implements UserStoreService {

    @Autowired
    private UserStoreMapper userStoreMapper;


    @Override
    public Boolean removeByUserIdAndStoreId(UserStore userStore) {
        Boolean b = userStoreMapper.removeByUserIdAndStoreId(userStore);
        return b;
    }

    @Override
    public Boolean removeByStoreId(UserStore userStore) {
        Boolean b = userStoreMapper.updateByStoreId(userStore);
        return b;
    }

    @Override
    public Boolean removeAll(Integer userId) {
        Boolean b = userStoreMapper.updateByUserId(userId);
        return b;
    }

    @Override
    public UserStore selectUserAndStore(UserStore userStore) {
        UserStore userStore1 = userStoreMapper.selectUserAndStore(userStore);
        return userStore1;
    }

    @Override
    public Boolean getUserCollectStore(UserStore userStore) {
        Boolean flag;
        List<UserStore> list=userStoreMapper.selectUserCollectStore(userStore);
        if (list!=null && list.size()>0){
            flag=true;
        }else {
            flag=false;
        }
        return flag;
    }

    @Override
    public Boolean insetCollectStore(UserStore userStore) {
        Boolean flag=userStoreMapper.insertCollectStore(userStore);
        return flag;
    }

    @Override
    public Boolean deleteCollectStore(UserStore userStore) {
        Boolean flag=userStoreMapper.deleteCollectStore(userStore);
        return flag;
    }
}
